import axios from '@/js_sdk/gangdiedao-uni-axios'
import {
  judgeIsAnyNullStr
} from './common'

const DEDUG = 1
let host = ""

//开发环境
if (process.env.NODE_ENV === 'development') {
  // 开发环境下使用域名
  switch (DEDUG) {
    case 1:
      host = 'https://saas.tx2.isart.me/';
      break; //测试环境
    case 2:
      host = 'http://localhost/fkySrv/public/';
      break; //本地环境
  }
} else { //生产环境
  host = 'https://banni.isart.me/';
}


// 创建自定义接口服务实例
const http = axios.create({
  // baseURL: [baseURL],
  timeout: 6000, // 不可超过 manifest.json 中配置 networkTimeout的超时时间
  // #ifdef H5
  withCredentials: true,
  // #endif
  headers: {
    'Content-Type': 'application/json',
    //'X-Requested-With': 'XMLHttpRequest',
  },
})

// 拦截器 在请求之前拦截
http.interceptors.request.use(config => {
  // _reqlog(config)

  config.url = host + config.url
  // code...
  // 获取本地存储的Cookie
  // const cookie = uni.getStorageSync('cookie')
  // 设置Cookie
  // config.headers.Cookie = cookie


  // var userInfo = uni.getStorageSync("userInfo");
  // if (!judgeIsAnyNullStr(userInfo)) {
  // 	if (judgeIsAnyNullStr(config.body.user_id)) {
  // 		config.body.user_id = userInfo.id
  //
  // 	if (judgeIsAnyNullStr(config.body.token)) {
  // 		config.body.token = userInfo.token
  // 	}
  // }
  console.log(JSON.stringify(config))
  return config
})

// 拦截器 在请求之后拦截
http.interceptors.response.use(response => {
  // _reslog(response)
  uni.hideLoading()
  return response // 请求成功之后将返回值返回
}, error => {
  // return Promise.reject(error.message)

  // 请求出错，根据返回状态码判断出错原因
  console.log(JSON.stringify(error))
  uni.hideLoading()
  if (error) {
    return '请求失败'
  }
  ;
})

export default http
